/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.foxinline.servico;

import br.com.foxinline.modelo.Firma;
import br.com.foxinline.modelo.Pessoa;
import java.util.List;
import javax.ejb.Stateless;
import javax.persistence.Query;

/**
 *
 * @author roniere
 */
@Stateless
public class FirmaServico extends ServicoGenerico<Firma> {

    public FirmaServico() {
        super(Firma.class);
    }

    /**
     * Retorna a lista de firmas da pessoa passada por parametro
     * @param pessoa
     * @return 
     */
    public List<Firma> getFirmaPorPessoa(Pessoa pessoa) {
        String sql = "SELECT f FROM Firma f JOIN f.pessoa p WHERE p.id = :pessoa and f.status = true ORDER BY f.id DESC";
        Query query = getEntityManager().createQuery(sql);
        query.setParameter("pessoa", pessoa.getId());
        return (List<Firma>) query.getResultList();
    }
}
